package com.sap.sap_mangers.service;

import com.sap.sap_mangers.Vo.Site.SiteUserVo;
import com.sap.sap_mangers.dto.Navigation.AddNavigation;
import com.sap.sap_mangers.dto.Navigation.UpdateNavigation;
import com.sap.sap_mangers.pojo.SapNavigation;
import com.sap.sap_mangers.pojo.SapNavigationClassify;
import com.sap.sap_mangers.until.SimpleJson;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 樊东升
 * @date 2022/8/19 23:15
 */
public interface NavigationService {
    /**
     * 获取导航信息
     *
     * @return
     */
    List<List<SapNavigation>> getNavigation();

    /**
     * 获取导航信息(用于用户端)
     *
     * @return
     */
    List<SiteUserVo> getNavigationForUser();

    /**
     * 天津导航信息
     *
     * @param addNavigation
     * @return
     */
    SimpleJson addSapNavigation(AddNavigation addNavigation);


    /**
     * 修改导航信息
     *
     * @param updateNavigation 导航信息
     * @return 视图
     */
    SimpleJson updateNavigation(UpdateNavigation updateNavigation);

    /**
     * 获取所有站点分类
     *
     * @return
     */
    List<SapNavigationClassify> getSapNavigationClassify();

    /**
     * 获取导航的排序最大值
     *
     * @param classify 分类ID
     * @return 最大值
     */
    Integer getRank(Integer classify);

    /**
     * 删除导航信息
     *
     * @param id 导航ID
     */
    void deleteMessageById(@Param("id") Integer id);
}
